#ifndef _E_PH_COLLISION_GROUPS_H_
#define _E_PH_COLLISION_GROUPS_H_

#include "eH.h"
namespace engine
{

enum _ePhCollisionGroup
{
  COLLISION_GROUP_NEUTRAL                           = ( 0 ),
  COLLISION_GROUP_CHARACTER_COLLIDE                 = ( 1 << 1 ),
  COLLISION_GROUP_CHARACTER_COLLIDE_AND_PUSHABLE    = ( 1 << 2 ),
  COLLISION_GROUP_EVENTS                            = ( 1 << 3 ),

  // Multi
  COLLISION_MULTI_GROUP_CHARACTER_COLLIDABLE        = COLLISION_GROUP_CHARACTER_COLLIDE
                                                      | COLLISION_GROUP_CHARACTER_COLLIDE_AND_PUSHABLE
};

#define eGET_NX_COLLISION_GROUP( x ) static_cast<NxU32>( x )

} // end namespace
#endif